[MySQL] [SQL] とりあえず必要になるMySQLコマンド、SQL文覚え書き
おばんです、とうとう『君の名は。』の映画を見ることのできた田中です。 三葉ちゃんかわいい。たききゅんかわいい。
MySQLを学習し始めたので、今回は自分でチートシートとして使う意味も込めて覚え書きしていきます。
DB
作成
CREATE DATABASE database_name;
一覧の取得
SHOW DATABASES;
接続
USE database_name;
削除
DROP DATABASE database_name;
テーブル
作成
CREATE TABLE database_name.table_name (column_name1 data_type1, column_name2 data_type2, ...);
一覧の取得
SHOW TABLES;
指定のテーブルのデータ一覧の取得
SELECT * FROM table_name;
削除
DROP TABLE table_name;
カラム
追加
ALTER TABLE database_name.table_name ADD column_name data_type;
一覧の取得
DESCRIBE table_name;
または
SHOW COLUMNS FROM table_name;
指定のカラムのデータを取得
SELECT column_name FROM table_name;
削除
ALTER TABLE database_name.table_name DROP COLUMN column_name;
レコード
追加
INSERT INTO database_name.table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
取得
SELECT * FROM table_name WHERE 条件式;
更新
UPDATE table_name SET column_name1 = new_value1, column_name2 = new_value2, ... WHERE 条件式;
削除
DELETE FROM database_name.table_name WHERE 条件式;
レコード
追加
INSERT INTO database_name.table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
取得
SELECT * FROM table_name WHERE 条件式;
更新
UPDATE table_name SET column_name1 = value1, column_name2 = value2, ... WHERE 条件式;
削除
DELETE table_name WHERE 条件式;
注意点
charやvarcharなどの文字列型をvalueにセットする際は''(シングルクォーテーション)、または""(ダブルクォーテーション)で囲うようにしましょう。 普段のプログラミングの中では忘れない部分ですが、ちょっと忘れててハマりました...。
例えばレコードの追加をする時。nameカラムに名前を追加をする例は以下になります。
INSERT INTO database_name.table_name (name) VALUES ("TanakaKenji");
まとめ
箇条書きで項目が多くなりましたが、基本的にCRUDベースで書きました。 これをチラチラみながらデータベースの勉強をしていこうと思います。 お役立てください。